/*
 * Copyright (C) 2004-2006  Autodesk, Inc.
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of version 2.1 of the GNU Lesser
 * General Public License as published by the Free Software Foundation.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 *
 */
#ifndef FDOWCSXMLGLOBALS_H
#define FDOWCSXMLGLOBALS_H

#ifdef _WIN32
#pragma once
#endif //_WIN32

namespace FdoWcsXmlGlobals
{
	static FdoString* WCSServiceName                        = L"WCS";

	static FdoString *WcsVersion                            = L"1.1.1";
	static FdoString *WcsGetCoverageRequest                 = L"GetCoverage";
	static FdoString *WcsDescribeCoverageRequest            = L"DescribeCoverage";

    static FdoString *WmsCapabilitiesCapability             = L"Capability";

    static FdoString *WcsCapabilitiesCoverageSummary        =L"CoverageSummary";
    static FdoString *WcsCapabilitiesCoverageTitle          =L"Title";
    static FdoString *WcsCapabilitiesCoverageAbstract       =L"Abstract";
    static FdoString *WcsCapabilitiesCoverageIdentifier     =L"Identifier";
    static FdoString *WcsCapabilitiesCoverageKeyword        =L"Keyword";
    static FdoString *WcsCapabilitiesWGS84BoundingBox       =L"WGS84BoundingBox";
    static FdoString *WcsCapabilitiesBoundingBox            =L"BoundingBox";
    static FdoString *WcsCapabilitiesSupportedCRS           =L"SupportedCRS";
    static FdoString *WcsCapabilitiesSupportedFormat        =L"SupportedFormat";

    static FdoString *WcsDescribeCoverageBBox               =L"BoundingBox";
    static FdoString *WcsDescribeCoverageGridCRS            =L"GridCRS";
    static FdoString *WcsDescribeCoverageDomain             =L"Domain";
    static FdoString *WcsDescribeCoverageRange              =L"Range";
    static FdoString *WcsDescribeCoverageSpatialDomain      =L"SpatialDomain";
    static FdoString *WcsDescribeCoverageField              =L"Field";

    static FdoString *WcsCoverageDescriptions               =L"CoverageDescriptions";
    static FdoString *WcsCoverageDescription                =L"CoverageDescription";


    static FdoString *WcsGridCRSAttributeId                 =L"id";
    static FdoString *WcsGridCRSSRSName                     =L"srsName";
    static FdoString *WcsGridCRSGridBaseCRS                 =L"GridBaseCRS";
    static FdoString *WcsGridCRSGridType                    =L"GridType";
    static FdoString *WcsGridCRSGridOrigin                  =L"GridOrigin";
    static FdoString *WcsGridCRSGridOffsets                 =L"GridOffsets";
    static FdoString *WcsGridCRSGridCS                      =L"GridCS";
    static FdoString *WcsGridCRSPositionDelimiter           = L" ";

    //static FdoString *WmsCapabilitiesLayer                  = L"Layer";
    //static FdoString *WmsCapabilitiesLayerQueryable         = L"queryable";
    //static FdoString *WmsCapabilitiesLayerOpaque            = L"opaque";
    //static FdoString *WmsCapabilitiesLayerNoSubsets         = L"noSubsets";
    //static FdoString *WmsCapabilitiesLayerFixedWidth        = L"fixedWidth";
    //static FdoString *WmsCapabilitiesLayerFixedHeight       = L"fixedHeight";
    //static FdoString *WmsCapabilitiesLayerName              = L"Name";
    //static FdoString *WmsCapabilitiesLayerTitle             = L"Title";
    //static FdoString *WmsCapabilitiesLayerAbstract          = L"Abstract";
    //static FdoString *WmsCapabilitiesLayerKeyword           = L"Keyword";
    //static FdoString *WmsCapabilitiesLayerMinScale          = L"MinScaleDenominator";
    //static FdoString *WmsCapabilitiesLayerMaxScale          = L"MaxScaleDenominator";
    //static FdoString *WmsCapabilitiesLayerAttribution       = L"Attribution";

    //static FdoString *WmsCapabilitiesSRS                    = L"SRS";
    //static FdoString *WmsCapabilitiesCRS                    = L"CRS";
    //static FdoString *WmsCapabilitiesSRSDelimiter           = L" ";
    
    // Strings for referenced OWS type definition, which probably be moved to the OWS project.
    static FdoString *OwsBoundingBoxCRS                     = L"crs";
    static FdoString *OwsBoundingBoxDimensions              = L"dimensions";
    static FdoString *OwsBoundingBoxLowerCorner             = L"LowerCorner";
    static FdoString *OwsBoundingBoxUpperCorner             = L"UpperCorner";
    static FdoString *OwsPositionTypeDelimiter              = L" ";
    // End for referenced OWS type definition.

    static FdoString *WmsCapabilitiesBoundingBox            = L"BoundingBox";
    static FdoString *WmsCapabilitiesBoundingBoxMinX        = L"minx";
    static FdoString *WmsCapabilitiesBoundingBoxMinY        = L"miny";
    static FdoString *WmsCapabilitiesBoundingBoxMaxX        = L"maxx";
    static FdoString *WmsCapabilitiesBoundingBoxMaxY        = L"maxy";
    static FdoString *WmsCapabilitiesBoundingBoxResX        = L"resx";
    static FdoString *WmsCapabilitiesBoundingBoxResY        = L"resy";

    static FdoString *WmsCapabilitiesStyle                  = L"Style";
    static FdoString *WmsCapabilitiesStyleName              = L"Name";
    static FdoString *WmsCapabilitiesStyleTitle             = L"Title";
    static FdoString *WmsCapabilitiesStyleAbstract          = L"Abstract";

    static FdoString *WmsCapabilitiesDimension               = L"Dimension";
    static FdoString *WmsCapabilitiesDimensionName           = L"name";
    static FdoString *WmsCapabilitiesDimensionUnits          = L"units";
    static FdoString *WmsCapabilitiesDimensionUnitSymbol     = L"unitSymbol";
    static FdoString *WmsCapabilitiesDimensionDefault        = L"default";
    static FdoString *WmsCapabilitiesDimensionMultipleValues = L"multipleValues";
    static FdoString *WmsCapabilitiesDimensionNearestValue   = L"nearestValue";
    static FdoString *WmsCapabilitiesDimensionCurrent        = L"current";

    static FdoString *WmsCapabilitiesTrueString             = L"1";
    static FdoString *WmsCapabilitiesFalseString            = L"0";

	static FdoString *WcsCapabilitiesFormat                 = L"Format";
	static FdoString *WmsCapabilitiesGetMap                 = L"GetMap";

    // Literals to construct the WCS request
    static FdoString *WcsRequestIdentifier                  = L"identifier";
    static FdoString *WcsRequestIdentifiers                 = L"identifiers";
    static FdoString *WcsRequestBBOX                        = L"BoundingBox";
    static FdoString *WcsRequestFormat                      = L"format";
    static FdoString *WcsRequestComma                       = L",";
    static FdoString *WcsRequestHeight                      = L"HEIGHT";
	static FdoString *WcsRequestWidth                       = L"WIDTH";

    static FdoString *EXCEPTIONS                            = L"EXCEPTIONS";
    static FdoString* ExceptionType                         = L"application/vnd.ogc.se_xml";
};


#endif

// FDOWCSXMLGLOBALS_H
